package com.djhu.hadoop.xmlreader;
/**
 * Created by zw on 2017/12/15.
 */


import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;

import java.io.File;

/**
 * code is far away from bug with the animal protecting
 * ┏┓　　　┏┓
 * ┏┛┻━━━┛┻┓
 * ┃　　　　　　　┃
 * ┃　　　━　　　┃
 * ┃　┳┛　┗┳　┃
 * ┃　　　　　　　┃
 * ┃　　　┻　　　┃
 * ┃　　　　　　　┃
 * ┗━┓　　　┏━┛
 * 　　┃　　　┃神兽保佑
 * 　　┃　　　┃代码无BUG！
 * 　　┃　　　┗━━━┓
 * 　　┃　　　　　　　┣┓
 * 　　┃　　　　　　　┏┛
 * 　　┗┓┓┏━┳┓┏┛
 * 　　　┃┫┫　┃┫┫
 * 　　　┗┻┛　┗┻┛
 *
 * <p>
 * ---------------------------------
 */
public class FormatXmlReader implements XmlReader {

    @Override
    public String readXml(File file) {
        SAXReader saxReader = new SAXReader();
        Document document = null;
        try {
            document = saxReader.read(file);
            String xml =  document.asXML();
            xml = xml.replaceAll("(\r\n|\r|\n|\n\r)","");
            return xml;
        } catch (DocumentException e) {
            throw new RuntimeException(e);
        }
    }

    public static void main(String[] args) {
        FormatXmlReader formatXmlReader = new FormatXmlReader();
        File file = new File("./1.2.3.4.111.111.1.xml");
        String str = formatXmlReader.readXml(file);
        System.out.println(str);
    }
}